<?php
	include_once '../Config/config.php';
	include_once '../Config/conexion.php';
	include_once '../Model/Paper.php';
	include_once '../Model/Autor.php';
	
	$action = $_POST["action"];
	
	if($action == "subir-paper"){
		$paper = new Paper();
		$paper->Titulo = $_POST["titulo"];
		$paper->FechaSubida = date("Y-m-d H:i:s");
		$paper->IdIdioma = $_POST["ididioma"];
		$paper->IdTrack = $_POST["idtrack"];
		$paper->Insertar();
		
		//Subiendo el paper
		$nameFilePaper = $paper->IdPaper."_Paper".".".Util::extensionFile($_FILES['paper']['name']);
		$FilePaper = $_FILES['paper']['tmp_name'];
		move_uploaded_file($FilePaper, PAPERS.$nameFilePaper);	
		
		//Subiendo el abstract
		$nameFileAbsTrack = $paper->IdPaper."_Abstract".".".Util::extensionFile($_FILES['abstract']['name']);
		$FileAbstract = $_FILES['abstract']['tmp_name'];
		move_uploaded_file($FileAbstract, ABSTRACTF.$nameFileAbsTrack);		
		
		$paper->PaperFile = $nameFilePaper;
		$paper->PaperAbstract = $nameFileAbsTrack;		
		$paper->Actualizar();
				
		echo '{"idpaper":"'.$paper->IdPaper.'"}';
	}
	
	if($action == "verificar-email"){	
		$usuario = Usuario::VerificarCorreo($_POST["email"]);
		echo '{"idusuario":"'.$usuario->IdUsuario.'", "nombres":"'.$usuario->Nombres.'", "paterno":"'.$usuario->Paterno.'", "materno":"'.$usuario->Materno.'" }';
	}
	
	if($action == "registrar-autor"){		
		//Validar correo del autor
		//Para que no se duplique
		
		if(isset($_POST["idautorexistente"]) && $_POST["idautorexistente"] != ""){			
			$autor = Autor::Obtener($_POST["idautorexistente"]);			
		}else{
			//si es que existe una nueva institucion registrarla
			$OtraInstitucion = trim($_POST["OtraInstitucion"]);
			$IdInstitucion = 0;
			if($OtraInstitucion != ""){
				$institucion = new Institucion();
				$institucion->Nombre = $OtraInstitucion;
				$institucion->Insertar();
				$IdInstitucion	= $institucion->Id;
			}else{
				$IdInstitucion	= $_POST["idinstitucion"];
			}
		
			//Insertando el autor si es nuevo
			$autor = new Autor();				
			$autor->Nombres = $_POST["nombres"];
			$autor->Paterno = $_POST["paterno"];
			$autor->Materno = $_POST["materno"];
			$autor->Email = $_POST["email"];
			$autor->IdPais = $_POST["idpais"];
			$autor->IdInstitucion = $IdInstitucion;
			$autor->Contrasena = Util::RandomString(10);
			
			$autor->EsDeseoModerador = isset($_POST["esdeseomoderador"])&&$_POST["esdeseomoderador"]=="on"?1:0;
			$autor->EsDeseoPanelista = isset($_POST["esdeseopanelista"])&&$_POST["esdeseopanelista"]=="on"?1:0;
			
			$autor->Insertar();
			
			//Subiendo su cv
			$nameFileCV = $autor->IdUsuario."_CV".".".Util::extensionFile($_FILES['cv']['name']);
			$FileCV = $_FILES['cv']['tmp_name'];
			move_uploaded_file($FileCV, CVS.$nameFileCV);
		}
		
		//Relacionando el autor con el paper
		$idpaper = $_POST["idpaper"];
		$idautor = $autor->IdUsuario;				
		Paper::AgregarAutor($idpaper, $idautor);
		
		//Le envio el idpaper para que lista despues los usuarios
		echo '{"idpaper":"'.$idpaper.'"}';
	}

	if($action == "eliminar-paper-autor"){
		Paper::EliminarAutor($_POST["idpaper"],$_POST["idautor"]);

		//Le envio el idpaper para que lista despues los usuarios
		echo '{"exito":"1"}';		
	}
?>